#pragma once

#include "test_framework/TFTestAbstractFactory.h"

class BDTestFactory :
	public TFTestAbstractFactory
{
private:
	BDTestFactory();
	~BDTestFactory();

	static BDTestFactory* m_pInstance;

public:
	static BDTestFactory* GetInstance();
	static void Destory();

	enum Test {
		TEST_INVALID = -1,
		TEST_1,
		TEST_2,
		TEST_3,
		TEST_4,
		TEST_5,
		TEST_6,
		TEST_7,
		TEST_8,
		TEST_9,
		//TEST_10,
		TEST_MAX
	};

	TFTest* NewTest(int i);

	int GetTestCount();
};

